Micron Document
`:top
A `!Java processor`! is the implementation of the `F33f`_`[Java virtual machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_virtual_machine]`_`f (JVM) in hardware. In other words, the `F33f`_`[Java bytecode`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_bytecode]`_`f that makes up the instruction set of the abstract machine becomes the instruction set of a concrete machine. These were the most popular form of a `F33f`_`[high-level language computer architecture`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=High-level_language_computer_architecture]`_`f, and were "an attractive choice for building embedded and real-time systems that are programmed in Java".`:cite-ref-binder-1-0[`F5bf`_`[1`#cite-note-binder-1]`_`f] However, as of 2017, embedded Java is no longer common and no realtime Java chip vendors exist.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]

>>Contents

• `F0af`_`[Implementations`#implementations]`_`f
• `F0af`_`[See also`#see-also]`_`f
• `F0af`_`[References`#references]`_`f

-─

>>Implementations

There are several research Java processors tested on `F33f`_`[FPGA`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Field-programmable_gate_array]`_`f, including:

• `F33f`_`[picoJava`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PicoJava]`_`f was the first attempt to build a Java processor, by `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_Microsystems]`_`f. Its successor picoJava-II was freely available under the `F33f`_`[Sun Community Source License`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_Community_Source_License]`_`f,`:cite-ref-binder-1-1[`F5bf`_`[1`#cite-note-binder-1]`_`f] and is still available from some archives.
• jHISC`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f] provides hardware support for object-oriented functions
• `F33f`_`[Java Optimized Processor`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Optimized_Processor]`_`f`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f] for `F33f`_`[FPGAs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FPGA]`_`f. A PhD thesis is available, and it has been used in several commercial applications.`:cite-ref-binder-1-2[`F5bf`_`[1`#cite-note-binder-1]`_`f] In 2019 it was extended to be energy aware (EAJOP).`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]

Some commercial implementations included:

• The aJile processor was the most successful `F33f`_`[ASIC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ASIC]`_`f Java processor.`:cite-ref-binder-1-3[`F5bf`_`[1`#cite-note-binder-1]`_`f]
• Cjip from Imsys Technologies. Available on boards and with wireless radios from AVIDwireless`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f]
• `F33f`_`[ARM926EJ-S`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ARM9E]`_`f was an ARM processor able to run Java bytecode, this technology being named `*`F33f`_`[Jazelle`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Jazelle]`_`f`*.

>>See also

• `F33f`_`[Java Card`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Card]`_`f

>>References

`:cite-note-binder-1`!1.`! `F0af`_`[↑`#cite-ref-binder-1-0]`_`f `:citerefbinderschoeberlmoretvillazon2008`aBinder, Walter; Schoeberl, Martin; Moret, Philippe; Villazon, Alex (September 2008). "Cross-Profiling for Embedded Java Processors". `*2008 Fifth International Conference on Quantitative Evaluation of Systems`*. pp. 287–296. `F33f`_`[doi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Doi_(identifier)]`_`f:10.1109/QEST.2008.39. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 978-0-7695-3360-5. `F33f`_`[S2CID`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=S2CID_(identifier)]`_`f 16966639.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f "Systronix Home". `*www.systronix.com`*. Archived from the original on 18 August 2017. Retrieved 6 June 2022.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `:citerefyiyuwanyiuchihangli2006`aYiyu, T.; Wanyiu, L.; Chihang, Y.; Li, R.; Fong, A. (2006). "A Java processor with hardware-support object-oriented instructions". `*Microprocessors and Microsystems`*. `!30`! (8): 469. `F33f`_`[doi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Doi_(identifier)]`_`f:10.1016/j.micpro.2005.12.007.
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `:citerefschoeberl2008`aSchoeberl, M. (2008). "A Java processor architecture for embedded real-time systems". `*Journal of Systems Architecture`*. `!54`! (1–2): 265–286. `F33f`_`[CiteSeerX`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CiteSeerX_(identifier)]`_`f 10.1.1.68.8757. `F33f`_`[doi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Doi_(identifier)]`_`f:10.1016/j.sysarc.2007.06.001.
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f `:citereftewarymaliksalcicbiglari-abhari2019`aTewary, Manish; Malik, Avinash; Salcic, Zoran; Biglari-Abhari, Morteza (2019). "An Energy Efficient Embedded Processor for Hard Real-Time Java Applications". `*Architecture of Computing Systems – ARCS 2019`*. Lecture Notes in Computer Science. Vol. 11479. pp. 281–292. `F33f`_`[doi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Doi_(identifier)]`_`f:10.1007/978-3-030-18656-2_21. `F33f`_`[hdl`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Hdl_(identifier)]`_`f:2292/62302. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 978-3-030-18655-5. `F33f`_`[S2CID`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=S2CID_(identifier)]`_`f 153311249.
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f "Imsys hedges bets on Java: `F33f`_`[rewritable-microcode`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microcode]`_`f chip has instruction sets for Java, Forth, C/C++"] by Tom R. Halfhill [1] Archived 2008-11-19 at the `F33f`_`[Wayback Machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Wayback_Machine]`_`f

`c`F0af`_`[↑ Back to top`#top]`_`f`a